Linux python环境配置之第三方库的安装 | 您所在的位置:网站首页 › python 设置pip镜像 › Linux python环境配置之第三方库的安装 |
文章目录
前言用pip安装用conda安装单个库conda imstall PackageName所有依赖一起安装:conda env create -f environment.yamlconda找不到包怎么办:ResolvePackageNotFound: 或 PackagesNotFoundError: The following packages are not available from current channels: (conda search)
手动下载并安装源码安装: python setup.py installwhl安装
conda 环境管理conda简介conda 常用命令
其他很难解决的报错
前言
用pip安装
单个库: pip imstall PackageName所有一起: pip install -r requirements.txt其中requirements.txt大致长这样: absl-py==0.12.0 cachetools==4.2.1 certifi==2020.12.5 chardet==4.0.0 cycler==0.10.0 Cython==0.29.22 .``` 如果找不到包,可以手动下载whl文件,然后用pip安装: ```bash pip install some.whl 用conda安装 单个库conda imstall PackageName conda imstall PackageName如果报错: PackagesNotFoundError: The following packages are not available from current channels: 则参考下文找不到包怎么办 所有依赖一起安装:conda env create -f environment.yaml conda env create -f environment.yaml创建于environment.yaml文件完全相同的环境。 该文件里面会有: name: 创建后在annaconda/envs文件夹下,该环境的名字 channels: dependencies 例如: name: sa_conet channels: - conda-forge - pytorch - defaults dependencies: - cython=0.29.2 - imageio=2.4.1这个文件可以用conda的命令导出: conda env export > pytorch17.yaml如果创建环境的时候报错:ResolvePackageNotFound: 参考下面的找不到包怎么办。 conda找不到包怎么办:ResolvePackageNotFound: 或 PackagesNotFoundError: The following packages are not available from current channels: (conda search)conda create env或conda install 的时候报错: ResolvePackageNotFound: - pyembree=0.1.4或: PackagesNotFoundError: The following packages are not available from current channels: 这时候可以首先看看是不是channel不对。即search并添加channel conda安装各种包,都需要设定channel,不同channel里有不同的包。常用的channel包括: conda-forge:这个比较全,建议使用pytorchdefaults :这个是默认的,但里面东西补全可能是当前的channel里面没有这个包。可以去找找哪个channel里面有: conda search PackageName如果search也没有的话,可能是 当前操作系统不支持这个包 比如这个包是为linux开发的,在windows里可能没有。 比如pyembree, 明明conda-forge这个官方channel里面有,但我就是找不到,看到这个issue,才发觉可能是windows不支持。 https://github.com/conda-forge/pyembree-feedstock/issues 如果search也没有,可能得手动下载并安装。 手动下载并安装 源码安装: python setup.py install第一步:找到要用的库的源码,确认里面有setup.py文件。(如果指定版本的话注意要选择指定的版本。) 比如我的pyembree: https://github.com/scopatz/pyembree 一看,里面有个setup.py,OK。我需要用0.1.4版本,在这里找: 到相应的路径下,执行以下命令安装: python setup.py install whl安装如上文所述,下载whl文件,然后: pip install packagename.whl conda 环境管理不同项目会用到不同版本的不同包,可以使用conda或docker来管理。这里记录一下conda的用法。(conda的以python环境为主,docker类似于一个虚拟机,包含操作系统在内。) 如果需要完全fresh的环境,可以用docker里面套conda。 conda简介conda可以安装annaconda,miniconda,前者包含了很多常用包,比较大;后者较小,可以用到啥再装啥。 可以参考这篇linux下安装miniconda的下载教程: https://blog.csdn.net/qq_38627475/article/details/104503895 本人直接一遍过,没有操作。 conda 常用命令查看所有环境: conda info -e 创建环境 conda create --name envName 激活环境 source activate medical_ner # linux下 activate medical_ner # windows dos下 退出环境 source deactivate # linux 显示环境中所有包:进激活环境后 conda list 激活环境后,再用conda或pip安装包,都会安装在该环境中。 其他很难解决的报错 |
CopyRight 2018-2019 实验室设备网 版权所有 |